package com.bjsxt.dto;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author:liao
 * @Description:TODO 部门/科室表传输对象
 * @date:2020/12/3
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true) // 表示使用equals比较时考虑父类
@ApiModel(value = "com-bjsxt-dto-DeptDto")
public class DeptDto extends BaseDto{

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "部门ID")
    private Long deptId;
    /**
     * 部门名称
     */
    @NotBlank(message = "部门名称不能为空")
    @ApiModelProperty(value = "部门名称")
    private String deptName;
    /**
     * 挂号编号
     */
    @NotNull(message = "挂号编号不能为空")
    @ApiModelProperty(value = "挂号编号")
    private Integer regNumber;
    /**
     * 部门编号
     */
    @NotBlank(message = "部门编号不能为空")
    @ApiModelProperty(value = "部门编号")
    private String deptNumber;
    /**
     * 排序码
     */
    @ApiModelProperty(value = "排序码")
    @NotNull(message = "排序码不能为空")
    private Integer orderNum;
    /**
     * 负责人
     */
    @ApiModelProperty(value = "负责人")
    private String deptLeader;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String leaderPhone;
    /**
     * 部门状态
     */
    @NotBlank(message = "部门状态不能为空")
    @ApiModelProperty(value = "部门状态不能为空")
    private String status;
}
